import request from '../utils/request'

// 获得所有类的信息 sub为true表示为小类
// bookid若为空则 对自己为公共类，对外为私有类
// 使用共享账本时，可以使用这本账本里面的类
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export function getClassList () {
    return request({
        url: '/class/list',
        method: 'get',
    })
}

// 创建类，若fromId不为空，则为创建小类，成功返回id 
// 在不规定bookid的情况下，这个类默认为公共类，
// 如果规定了bookid，那么这个类只能在此book中使用，若为空则 对自己为公共类，对外为私有类。
// 使用共享账本时，可以使用这本账本里面的类
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export function createClass (data: unknown) {
    return request({
        url: '/class/create',
        method: 'post',
        data
    })
}


// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export function createSmallClass (data: unknown) {
    return request({
        url: '/calss/createSmallClass',
        method: 'post',
        data
    })
}

// 更新类名、类的icon、类的type
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export function updateClass(params:unknown) {
    return request({
        url: '/class/update',
        method: 'get',
        params
    })
}

// 更具类的id获得类的信息
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export function getClassName(params:unknown) {
    return request({
        url: '/class/get-name',
        method: 'get',
        params
    })
}